<?php echo $javascript->link('filter_actions'); ?>
<div class="jobs index">
    <a href="" class="filtro_a" onclick="show_filter(); return false;"><?php echo __('Filtro', true); ?></a>
    <input type="hidden" id="input_filtro" value="0">
    <div id="filtro_busqueda" class="filtro" style="display: block;">
        <fieldset>
            <?php echo $form->create('Job', array('url' => array('controller' => 'jobs', 'action' => 'index'))); ?>
            <?php
            echo $this->Form->input('type', array('label' => 'Cumpleaños / Evento', 'type' => 'select', 'options' => array('birthday' => 'Cumpleaños', 'event' => 'Evento'), 'empty' => 'Todos'));
            echo $this->Form->input('particular', array('label' => 'Particular o Pelotero', 'empty' => 'Ambos', 'options' => array(1 => 'Particular', 2 => 'Pelotero')));
            echo $form->input('pelotero_id', array('label' => 'Pelotero', 'empty' => __('Todos', true)));
            echo $form->input('paid', array('label' => 'Trabajo Pagado', 'empty' => __('Todos', true), 'options' => array('yes'=>'Si', 'no'=>'No')));
            echo $form->input('address', array('label' => 'Dirección'));
            echo $form->input('birthday_name', array('label' => 'Nombre Cumpleañero'));
            echo $form->input('contact_name', array('label' => 'Nombre Contacto'));
            ?>
            <div class="date_range">
                <label>Rango de Fechas</label>
                <?php
                echo $form->input('date_from', array('label' => false));
                ?>
                <span>-</span>
                <?php
                echo $form->input('date_to', array('label' => false));
                ?>
                <span><?php echo $this->Html->link(__('Hoy', true), array(), array('onclick' => 'fecha_hoy(); return false;')); ?></span>
                &nbsp;&nbsp;&nbsp;
                <span><?php echo $this->Html->link(__('Próximos 7 Días', true), array(), array('onclick' => 'fecha_semana(); return false;')); ?></span>
                <?php
                echo $form->input('hidden_actual_date', array('type' => 'hidden', 'value' => date('d/m/Y')));
                echo $form->input('hidden_week_date', array('type' => 'hidden', 'value' => date('d/m/Y', strtotime('+7 day', strtotime(date('Y-m-d H:i:s'))))));
                ?>
            </div>
            <?php
            echo $form->submit(__('Filtrar', true));
            echo $form->end();
            ?>
        </fieldset>
    </div>
    <h2 class="left"><?php __('Cumpleaños / Eventos'); ?></h2>
    <div class="actions specific right">
        <ul>
            <li><?php echo $this->Html->link(__('Agregar Nuevo', true), array('action' => 'add')); ?> </li>
        </ul>
    </div>
    <div class="clear"></div>
    <p>Cantidad de Cumpleaños/Eventos: <?php echo count($jobs); ?></p>
    <table cellpadding="0" cellspacing="0" class="table_jobs">
        <tr>
            <th><?php echo ''; ?></th>
            <th class="actions"><?php __('Acciones'); ?></th>
        </tr>
        <?php
        if (empty($jobs)) {
            ?>
            <tr>
                <td colspan="2">No se encontraron trabajos para el filtro aplicado</td>
            </tr>
            <?php
        }

        $i = 0;
        $tipos_tareas = array('show' => 'Show', 'reception' => 'Presentación', 'animation' => 'Animación', 'production' => 'Obra', 'service' => 'Servicios');
        $empleados_usados = array();
        $trajes_usados = array();
        foreach ($jobs as $job):
            $class = null;
            if ($i++ % 2 == 0) {
                $class = ' class="altrow"';
            }

            //voy a armar un array con los shows, uno con las recepciones, animació, servicios y obras
            $array_cosas = array();
            foreach ($job['Job']['JobsDetail'] as $jobs_detail) {
                $tipo = $jobs_detail['type'];
                $array_cosas[$tipo][$jobs_detail['id']] = $jobs_detail;
            }
            ?>
            <tr<?php echo $class; ?>>
                <td>
                    <?php
                    $edad = $job['Job']['age'] != NULL ? $job['Job']['age'] . ' años' : '';
                    $tipo = $job['Job']['type'] == 'event' ? 'Evento: ' . $job['Job']['event_name'] : 'Cumpleaños: ' . $job['Job']['birthday_name'] . ' ' . $edad;
                    ?>
                    <b><?php echo $tipo; ?></b>
                    <?php echo isset($peloteros[$job['Job']['pelotero_id']]) ? '&nbsp;&nbsp;||&nbsp;&nbsp;<b>Pelotero: </b>' . $peloteros[$job['Job']['pelotero_id']] : ''; ?>
                    <br />
                    <?php
                    echo date('d/m/Y', strtotime($job['Job']['start_date']));
                    echo '&nbsp;&nbsp;&nbsp;&nbsp;';
                    echo date('H:i', strtotime($job['Job']['start_date'])) . ' - ' . date('H:i', strtotime($job['Job']['finish_date']));
                    ?>
                    <br />
                    <?php
                    echo '<b>Dirección: </b>' . $job['Job']['address'];
                    echo '&nbsp; <b>Teléfonos:</b> ';
                    echo $job['Job']['phone_number'];
                    echo ' - ';
                    echo $job['Job']['movil_number'];
                    ?>
                    <br />
                    <?php
                    if ($job['Job']['count_invited'] != NULL) {
                        ?>
                        <p><b>Cant. Invitados: </b><?php echo $job['Job']['count_invited'] ?></p>
                        <?php
                    }

                    $texto_salida = '';
                    $empleados_usados = array();
                    $trajes_usados = array();
                    foreach ($array_cosas as $tarea_type => $tarea) {
                        ?>
                        <div class="job_detail_<?php echo $tarea_type ?>">
                            <?php
                            $texto_salida = '<b>' . $tipos_tareas[$tarea_type] . ': </b>';
                            $aux_cant_emp = 0;
                            foreach ($tarea as $tar) {
                                $texto_salida .=!empty($tar['show_id']) ? $shows[$tar['show_id']] : '';
                                $texto_salida .=!empty($tar['service_id']) ? $services[$tar['service_id']] . ', ' : '';
                                $texto_salida .=!empty($tar['production_id']) ? $productions[$tar['production_id']] : '';

                                foreach ($tar['JobsDetailsEmployee'] as $emp) {
                                    //if (!empty($emp['employee_id'])) {
                                    if (!empty($emp['employee_id'])) {
                                        $empleados_usados[$emp['employee_id']] = $employees[$emp['employee_id']];
                                        if ($tarea_type == 'animation' || $tarea_type == 'show' || $tarea_type == 'production') {
                                            $aux_cant_emp++;
                                        }
                                    } elseif (isset($emp['cost'])) {
                                        //si no esta seteado el id del empleado, pero si el costo
                                        if ($tarea_type == 'animation' || $tarea_type == 'show' || $tarea_type == 'production') {
                                            $aux_cant_emp++;
                                        }
                                    }
                                    if (!empty($emp['costume_id'])) {
                                        //si es una recepcion anoto el nombre de los trajes
                                        if ($tarea_type == 'reception') {
                                            $texto_salida .= $costumes[$emp['costume_id']] . ', ';
                                        }
                                        $trajes_usados[$emp['costume_id']] = $costumes[$emp['costume_id']];
                                    }
                                }
                                if ($tarea_type == 'animation' || $tarea_type == 'show' || $tarea_type == 'production') {
                                    $texto_salida .= '(' . $aux_cant_emp . ' P), ';
                                }
                            }
                            //me fijo si termina con una coma
                            $texto_salida = substr($texto_salida, -2, 2) == ', ' ? substr($texto_salida, 0, -2) : $texto_salida;
                            echo $texto_salida;
                            ?>
                            <br />
                        </div>
                        <?php
                    }
                    echo '<b>Trajes: </b>' . implode(', ', $trajes_usados);
                    echo '<br />';
                    echo '<b>Empleados: </b>' . implode(', ', $empleados_usados);
                    echo '<br />';
                    echo '<b>Costo: </b>$' . $job['Job']['total_cost'];
                    echo '<br />';
                    echo $job['Job']['sign'] != NULL ? '<b>Seña: </b>$' . $job['Job']['sign'] : '';
                    ?>
                </td>
                <td class="actions">
                    <?php echo $this->Html->link($this->Html->image('icons/magnifier.png'), array('action' => 'view', $job['Job']['id']), array('title' => __('Ver', true), 'escape' => false)); ?>
                    <?php echo $this->Html->link($this->Html->image('icons/pencil.png'), array('action' => 'edit', $job['Job']['id']), array('title' => __('Editar', true), 'escape' => false)); ?>
                    <?php echo $this->Html->link($this->Html->image('icons/cross.png'), array('action' => 'delete', $job['Job']['id']), array('title' => __('Eliminar', true), 'escape' => false), sprintf('Seguro que desea eliminar este ' . $tipo . '?', $job['Job']['id'])); ?>
                    <?php
                    if ($job['Job']['paid'] == 'yes') {
                        ?>
                        <div class="paid_job">Pagado</div>
                        <?php
                    }
                    ?>
                </td>
            </tr>
        <?php endforeach; ?>
    </table>
</div>
<script type="text/javascript" >

    (function($){
        // Date picker
        $("#JobDateFrom").datepicker({
            //yearRange: '1970:2010',
            defaultDate: new Date(),
            dateFormat: 'dd/mm/yy',
            changeMonth: true,
            changeYear: true
        });
        // Date picker
        $("#JobDateTo").datepicker({
            //yearRange: '1970:2010',
            defaultDate: new Date(),
            dateFormat: 'dd/mm/yy',
            changeMonth: true,
            changeYear: true
        });

    })(jQuery);

    function fecha_hoy(){
        var hoy = $('#JobHiddenActualDate').val();
        $('#JobDateFrom').val(hoy);
        $('#JobDateTo').val(hoy);
        $('#JobIndexForm').submit();
    }

    function fecha_semana(){
        var hoy = $('#JobHiddenActualDate').val();
        var semana = $('#JobHiddenWeekDate').val();
        $('#JobDateFrom').val(hoy);
        $('#JobDateTo').val(semana);
        $('#JobIndexForm').submit();
    }
</script>